// package com.zjxh.zjxh.common.util;
//
//
// import java.io.File;
// import java.io.FileOutputStream;
// import javax.annotation.PostConstruct;
// import lombok.extern.slf4j.Slf4j;
// import org.springframework.beans.factory.annotation.Autowired;
// import org.springframework.stereotype.Component;
// import org.springframework.web.multipart.MultipartFile;
//
// /**
//  * @author: oyp
//  * @date: 2022/4/29 on 10:01
//  * @desc:
//  */
// @Slf4j
// @Component
// public class FileUploadUtil {
//
//   @Autowired private FileCommonMapper fileCommonMapper;
//
//   private static FileUploadUtil fileUploadUtil;
//
//   @PostConstruct
//   public void init() {
//     fileUploadUtil = this;
//     fileUploadUtil.fileCommonMapper = this.fileCommonMapper;
//   }
//
//   /**
//    * 文件上传处理
//    *
//    * @param file
//    */
//   public static String uploadFile(MultipartFile file, String filepath, Long id) {
//     File targetFile = new File(filepath);
//     if (!targetFile.exists()) {
//       boolean mkdirs = targetFile.mkdirs();
//       log.info("+++++++++++++++++++[{}]", mkdirs);
//     }
//     String filename = file.getOriginalFilename();
//     try (FileOutputStream out = new FileOutputStream(filepath + filename); ) {
//       out.write(file.getBytes());
//     } catch (Exception e) {
//       e.printStackTrace();
//       log.error("文件上传失败!");
//       throw new CommonException(CMEnum.ERROR_OSS);
//     }
//     // // 添加文件记录
//     // int insert =
//     //     fileUploadUtil.fileCommonMapper.insert(
//     //         new FileCommon()
//     //             .setId(SnowflakeIdWorker.generateId())
//     //             .setRecordId(id)
//     //             .setCreateAt(LocalDateTime.now()));
//     // if (insert != Constant.INT_ONE) {
//     //   throw new CommonException(CMEnum.ERROR_INSERT);
//     // }
//     // log.info("文件上传成功!");
//     return filename;
//   }
// }
